<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 0.1+0.2==0.3是否为true？
      // 不为true，显示的是布尔类型；

      // 为什么？
      // 因为JavaScript 使用 IEEE 754 标准的双精度浮点数来表示数字。
      // 这种表示方法在处理某些小数时会导致精度损失。
      // 具体来说，0.1 和 0.2 在二进制浮点数系统中不能精确表示，
      // 因此它们的实际值与数学上的 0.1 和 0.2 略有不同。当你将它们相加时，
      // 得到的值也与数学上的 0.3 略有不同

      // 该如何使得结果为true?
    //   使用 Number 对象的 toFixed() 方法：将结果转换为字符串并比较：
    // console.log((0.1 + 0.2).toFixed(1) === 0.3.toFixed(1));  // true
    </script>
  </body>
</html>
